# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
# -*- coding:utf-8 -*-
from flask import Flask, render_template, request, flash
from flask_sqlalchemy import SQLAlchemy


app = Flask(__name__)
# 配置数据库的地址
app.config['SQLALCHEMY_DATABASE_URI'] \
    = 'mysql://root:mysql@127.0.0.1/flask_sql_demo'
#动态跟踪修改  ---》 不建议启动，未来版本会移除
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)


'''
两张表
角色（管理员 / 普通用户）
用户（角色ID）
'''
# 数据库的模型,需要去继承db.Model
class Role(db.Model):
    # 定义表
    __tablename__ = 'roles'
    #第义字段
    # db.Column 表示是一个字段
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(16), unique=True)

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(16), unique=True)
    # db.ForeignKey('roles.id') 表示是外键，表名 id
    role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))




@app.route('/')
def index():
    return 'hello '
if __name__ == '__main__':
    # 删除表
    db.drop_all()


    #创建表
    db.create_all()

    app.run(debug=True)


